//
//  Created by dongqiangliu on 18/01/16.
//  Copyright © 2018年 roobo. All rights reserved.
//

// 设备log
enum RBLogLevel {
  LOG_NONE    = -1,
  LOG_NORMAL  = 0,
  LOG_DEBUG   = 1,
  LOG_VERBOS  = 2,
};

// 设备工作方式
enum MODE {
  MODE_SERVER   = 1,
  MODE_CLIENT   = 2,
};

enum AUTH_RESULT {
  AUTH_REJECT = 0,
  AUTH_GRANTED,
  AUTH_BYPASS,
};

// 设备事件类型
enum EVENT_TYPE {
  NET_EVENT = 1,
  CLIENT_EVENT,
};

enum NET_EVENT {
  LOGINED = 0,    // 登录设备成功
  LOGIN_FAIL,     // 登录设备失败
  LOGIN_TIMEOUT,  // 登录设备超时
  DEVICE_OFFLINE, // 设备下线
  UID_ERROR,      // UID错误
  CONNECTED,      // 建立连接成功
  DISCONNECTED,   // 设备断开连接
  NETWORK_ERROR,  // 网络错误
  UNKOWN_ERROR,   // 未知错误
};

enum CLIENT_EVENT {
  RECV_DATA_BEGIN = 1,
  REMOTE_BUSY,         // 设备忙，开启语音对讲失败
  REMOTE_HANGUP,
  REQUEST_MICROPHONE,
  RELEASE_MICROPHONE,
  REQUEST_CAMERA,
  RELEASE_CAMERA,
  CLIENTS_NUM_CHANGE,  //当前正在视频的client数量变化
  VIDEORES_LOCKED,     //videores未打开
};

enum RECORDER_EVENT {
  RECORDER_INIT_ERROR = 1, // 初始化错误
  RECORDER_STARTED,  // 录制开始
  RECORDER_STOPED,   // 录制停止
  FILE_OUTPUT_ERROR, // 文件输出错误，存储空间不足
};

enum RECORDER_ERROR {
  UNKNOWN_ERROR = 1,     // 未知错误
  WAITING_VIDEO_TIMEOUT, // 长时间没有等到关键帧
  VIDEO_STREAM_ERROR,    // 解析视频数据格式错误
  CREATE_FILE_ERROR,     // 创建文件失败,存储空间不足
};

enum {
  CLIENT_START_SUCCESS,
  CLIENT_START_ERROR,
};
